home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 039a / tclib20.zip / PRINTHK.H < prev    next >
C/C++ Source or Header  |  1988-12-03  |  2KB  |  43 lines

  1. /* TCHK 2.0 - Howard Kapustein's Turbo C library       12-3-88 */
  2. /* Copyright (C) 1988, Howard Kapustein.  All rights reserved. */
  3.  
  4. /* printhk.h  -  header file for printer routines */
  5.  
  6. #ifndef PRINTHK_HEADER
  7. #define PRINTHK_HEADER  1
  8.  
  9. #ifndef PRINT_DEFINES
  10. #define PRTSC_STATUS    *((byte far *) 0x500lu)    /* PrtSc status byte */
  11. #define PRTSC_DONE      0x00           /* PrtSc completed */
  12. #define PRTSC_CURRENT   0x01           /* PrtSc currently in progress */
  13. #define PRTSC_ERROR     0xFF           /* error during printing */
  14.  
  15. #define PRINT_OK        0x00           /* PRINT.COM not installed, OK to install */
  16. #define PRINT_NOOK      0x01           /* PRINT.COM not installed, NOT OK to install */
  17. #define PRINT_INSTALLED 0xFF           /* PRINT.COM is installed */
  18. #define PRINT_ERROR     0x7F           /* error code: try DOS 3.1 or greater */
  19.  
  20. /* PRINT error return codes */
  21. #define PRINT_FINVALID      1          /* Function invalid */
  22. #define PRINT_FILENOTFOUND  2          /* File not found */
  23. #define PRINT_PATHNOTFOUND  3          /* Path not found */
  24. #define PRINT_TOOMANYOPEN   4          /* Too many open files */
  25. #define PRINT_ACCESSDENIED  5          /* Access denied */
  26. #define PRINT_QUEUEFULL     8          /* Queue full */
  27. #define PRINT_SPOOLERBUSY   9          /* Spooler busy */
  28. #define PRINT_NAMETOOLONG   0x0C       /* Name too long */
  29. #define PRINT_DRIVEINVALID  0x0F       /* drive invalid */
  30. #define PRINT_DEFINES   1
  31. #endif
  32.  
  33. /* function prototypes */
  34. int print_screen(void);                     /* print screen via INTerrupts */
  35. int isPRINTavail(void);                     /* is PRINT.COM installed */
  36. int PRINTadd(char *filename, int level);    /* no wildcards in filename */
  37. int PRINTremove(char *filename, int level); /* wildcards (*,?) allowed */
  38. int PRINTpurge(void);                       /* purge queue */
  39. int PRINThold(char far *queue);             /* hold/pause queue and get status */
  40. int PRINTresume(void);                      /* resume print, after PRINThold() */
  41.  
  42. #endif              /* PRINTHK_HEADER */
  43.